Data Structures & Algorithms
Dynamic Programming part 5, Sam's DP example 3: Buy and Sell Stock (3 choices)
March 14th, 2023
Dynamic Programming part 4, Sam's DP example 2: House Robber (2 choices)
March 12th, 2023
Dynamic Programming part 3, Sam's DP example 1: Climbing Stairs (2 choices)
March 10th, 2023
Dynamic Programming part 2: The Modern Law of Dynamic Programming (Sam's DP)
March 4th, 2023
Dynamic Programming part 1: the importance of Depth First Search in DP
February 25th, 2023
Backtracking
January 6th, 2023
Bellman-Ford
January 2nd, 2023
Topological Sort
December 29th, 2022
Depth First Search algorithm
November 24th, 2022
Breadth First Search algorithm
October 19th, 2022
Sliding Window algorithm
October 3rd, 2022
Two Pointers algorithm
September 14th, 2022
Sorting algorithms
September 7th, 2022
Divide and Conquer algorithm
August 25th, 2022
Greedy algorithm
August 15th, 2022
Binary Search algorithm
August 4th, 2022
Recursion, FOR/WHILE LOOP with some overhead
July 26th, 2022
FOR LOOP, a (almost) guaranteed, "brute force" solution
July 21st, 2022
What is an Algorithm?
June 14th, 2022
Graph Data Structure
January 15th, 2022
Tree data structure part 5/5: extracting useful information from tree using recursion: PreOrder, InOrder, PostOrder and more
July 18th, 2021
Tree data structure part 4/5: understanding function call stack and recursion
July 17th, 2021
Tree data structure part 3/5: extracting useful information out of tree using Loop, Stack and Queue
July 16th, 2021
Tree data structure part 2/5: balanced/unbalanced Binary Search Tree
July 15th, 2021
Tree data structure part 1/5: Tree and Binary Tree
July 14th, 2021
Linked List data structure
June 29th, 2021
Priority Queue data structure
June 25th, 2021
Queue data structure
June 24th, 2021
Stack data structure
June 20th, 2021
HashTable/HashMap/Map data structure
June 17th, 2021
Set data structure
June 6th, 2021
Array data structure
June 5th, 2021
String data structure
June 2nd, 2021
What is a data structure?
May 29th, 2021
Big O notation, an easy way to estimate the complexity of an algorithm
April 15th, 2021

